package Song.Han.day09.demo01;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


/*
* 作用：
*   格式化：日期 -> 文本
*       String format(Date date)
*   解析：文本 -> 日期
*       Date parse(String source)
* 注意：
*   DateFormat是抽象类，不能直接创建对象。可以使用它的子类：SimpleDateFormat
*   java.text.SimpleDateFormat extend DateFormat
*
*   构造方法：
*       SimpleDateFormat(String pattern)
*      参数：
*       String pattern:传递指定的模式
*      模式：
*       y   年
*       M   月
*       d   日
*       H   时
*       m   分
*       s   秒
*      例："yyyy-MM-dd HH:mm:ss"  连接符可以更改："yyyy年MM月dd日 HH:mm:ss"
* */
public class Demo03DateFormat {
    public static void main(String[] args) throws ParseException {
        demo01();
        System.out.println("===============================");
        demo02();
    }

    private static void demo02() throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        //throws 抛出异常
        Date date =  sdf.parse("2020年11月03日 12:37:55");
        System.out.println(date);
    }

    private static void demo01() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        Date date = new Date();
        String d = sdf.format(date);//格式化
        System.out.println(date);
        System.out.println(d);
    }
}
